#ifndef SORT_CSV_BY_TIME_H
#define SORT_CSV_BY_TIME_H

#include <vector>
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
#include <iostream>
#include "split_by_char.h"

//using namespace std;
using std::string;

/** 
 * 输入：未按时间排序排序的.csv文件
 * 输出：按时间排序的.csv文件
 * 目的：按时间列排序.csv文件
 * 参数：
 * 	1. 不用传递参数，之前文件名保存在全局变量中了
 * *特殊情况：当前是1月，此时1月要大于刚刚过去的12月
 * 步骤：
 *  1. 打开.csv，逐行读每行转换为一个vector<string>
 *  2. std::vector<vector<string>>中保存整个.csv文件
 *  3. 自定义sort函数对vector<vector<string>>排序
 *  4. 写到排序后文件
 */
void sort_csv_by_time();
bool sort_by_time(std::vector<std::string>& line1_vals, std::vector<std::string>& line2_vals);

#endif
